Лабораторная работа №1

Операционные системы

Киселева Е. А., НКАбд-02-24

Российский университет дружбы народов, Москва, Россия

05.02.2025

Цель работы

Цель данной лабораторной работы – изучение идеологии и применения средств контроля версий, освоение умения по работе с git.

Задание

  1. Создать базовую конфигурацию для работы с git
  2. Создать ключ SSH
  3. Создать ключ GPG
  4. Настроить подписи Git
  5. Заргеистрироваться на GitHub
  6. Создать локальный каталог для выполнения заданий по предмету.

Выполнение лабораторной работы

Установка программного обеспечения

Устанавливаю необходимое программное обеспечение git и gh через терминал с помощью команд: dnf install git и dnf install gh.

Установка git и gh

Базовая настройка git

Задаю в качестве имени и email владельца репозитория свои имя, фамилию и электронную почту.

Задаю имя и email владельца репозитория

Настраиваю utf-8 в выводе сообщений git для их корректного отображения.

Настройка utf-8 в выводе сообщений git

Начальной ветке задаю имя master.

Задаю имя начальной ветки

Задаю параметры autocrlf и safecrlf для корректного отображения конца строки.

Задаю параметры autocrlf и safecrlf

Создание ключа SSH

Создаю ключ ssh размером 4096 бит по алгоритму rsa.

Генерация ssh ключа по алгоритму rsa

Создаю ключ ssh по алгоритму ed25519.

Генерация ssh ключа по алгоритму ed25519

Создание ключа GPG

Генерирую ключ GPG, затем выбираю тип ключа RSA and RSA, задаю максиммальную длину ключа: 4096, оставляю неограниченный срок действия ключа. Далее отвечаю на вопросы программы о личной информации.

Генерация ключа

Добавление ключа GPG в Github

Вывожу список созданных ключей в терминал, ищу в результате запроса отпечаток ключа (последовательность байтов для идентификации более длинного, по сравнению с самим отпечатком, ключа), он стоит после знака слеша, копирую его в буфер обмена.

Вывод списка ключей

Нажимаю на “New GPG key” и вставляю в поле ключ из буфера обмена.

Добавление нового PGP ключа

Настроить подписи Git

Настраиваю автоматические подписи коммитов git: используя введенный ранее email, указываю git использовать его при создании подписей коммитов.

Настройка подписей Git

Настройка gh

Начинаю авторизацию в gh, отвечаю на наводящие вопросы от утилиты, в конце выбираю авторизоваться через браузер.

Авторизация в gh

Создание репозитория курса на основе шаблона

Сначала создаю директорию с помощью утилиты mkdir и флага -p, который позволяет установить каталоги на всем указанном пути. После этого с помощью утилиты cd перехожу в только что созданную директорию “Операционные системы”. Далее в терминале ввожу команду gh repo create study_2022-2023_os-intro –template yamadharma/course-directory-student-trmplate –public, чтобы создать репозиторий на основе шаблона репозитория. После этого клонирую репозиторий к себе в директорию, я указываю ссылку с протоколом https, а не ssh, потому что при авторизации в gh выбрала протокол https.

Создание репозитория

Перехожу в каталог курса с помощью утилиты cd, проверяю содержание каталога с помощью утилиты ls. Удаляю лишние файлы с помощью утилиты rm, далее создаю необходимые каталоги используя makefile.

Удаление файлов и создание каталогов

Добавляю все новые файлы для отправки на сервер (сохраняю добавленные изменения) с помощью команды git add и комментирую их с помощью git commit.

Отправка файлов на сервер

Выводы

При выполнении данной лабораторной работы я изучила идеологию и применение средств контроля версий, освоила умение по работе с git.